package binary;

/**
 *16进制的演示
 */
public class HexDemo {
    public static void main(String[] args) {
        /*
          16进制:缩写2进制
          1）0x为16进制字面量前缀
          2）0b为2进制字面量前缀，可以加下划线，一般不用一般都是16进制缩写
          3）计算机内部没有10进制，也没有16进制，只有2进制
          4）Integer.toString()可以将16进制数返回
              显示16进制:System.out.println(Integer.toHexString(n))
         */
        int m=0x1c7460f;//0x
        int n=0b0001_1100_0111_0100_0110_0000_1111;//0b表示2进制
        System.out.println(Integer.toBinaryString(m));//按2进制输出，1110001110100011000001111
        System.out.println(Integer.toBinaryString(n));//1110001110100011000001111
        System.out.println(Integer.toHexString(m));//按16进制输出，1c7460f
        System.out.println(Integer.toHexString(n));//1c7460f
        System.out.println(m);//按10进制输出，29836815
        System.out.println(n);//29836815

    }
}
